<?php

class FormatosComponent extends Component {

    function Factura($Plantilla = null, $fat = null) {

        if ($Plantilla != null and $fat != null) {
            $f = $Plantilla['Plantilla']['formato'];
            $f = str_replace('##IMAGEN##', $Plantilla['Plantilla']['imagen'], $f);
            $f = str_replace('##ENCABEZADO##', $Plantilla['Plantilla']['encabezado'], $f);
            $f = str_replace('##DETALLE_TITULO##', $Plantilla['Plantilla']['detalle_titulo'], $f);
            $f = str_replace('##PIE##', $Plantilla['Plantilla']['pie_pagina'], $f);
            $f = str_replace('##factura_numero##', substr($fat['Cabecera']['numero'], -8), $f);
            $f = str_replace('##cliente_nombre##', $fat['Cabecera']['clientenombre'], $f);
            $f = str_replace('##cliente_documento##', $fat['Cabecera']['clientedocumento'], $f);
            $f = str_replace('##cliente_direccion##', $fat['Cabecera']['clientedireccion'], $f);
            $f = str_replace('##cliente_telefono##', $fat['Cabecera']['clientetelefono'], $f);
            $f = str_replace('##cliente_celular##', $fat['Cabecera']['clientecelular'], $f);
            $f = str_replace('##factura_observacion##', $fat['Cabecera']['observacion'], $f);
            $f = str_replace('##factura_fecha##', substr( $fat['Cabecera']['fecha'], 0, 10) , $f);
            $f = str_replace('##condicion_pago_nombre##', $fat['Cabecera']['tipodeventa'], $f);
            $f = str_replace('##codtie##', $fat['Cabecera']['division'], $f);
            $f = str_replace('##tienda_nombre##', $fat['Cabecera']['tienda'], $f);
            $f = str_replace('##factura_serie##', $fat['Cabecera']['division'], $f);
            $f = str_replace('##factura_neto##', $fat['Pie']['totalneto'], $f);
            $f = str_replace('##factura_impuesto##', $fat['Pie']['totalimpuesto'], $f);
            $f = str_replace('##factura_monto##', $fat['Pie']['totaltotal'], $f);
            $plantilla = $Plantilla['Plantilla']['detalle_cuerpo'];
            $d = '';
            for ($i = 0; $i < count($fat['Detalle']); $i++) {
                $v = str_replace('##material_codigo##', $fat['Detalle'][$i]['codigo'], $plantilla);
                $v = str_replace('##cantidad##', $fat['Detalle'][$i]['cantidad'], $v);
                $v = str_replace('##material_nombre##', $fat['Detalle'][$i]['nombre'], $v);
                //$v = str_replace('##det_excento##', '&nbsp;', $v);
                $v = str_replace('##det_precio##', $fat['Detalle'][$i]['precio_venta'], $v);
                $v = str_replace('##det_impuesto##', $fat['Detalle'][$i]['impuesto'], $v);
                $v = str_replace('##det_neto##', $fat['Detalle'][$i]['precio_neto'], $v);
                $v = str_replace('##det_monto##', $fat['Detalle'][$i]['precio_total'], $v);
                $d.=$v;
            }
            $f = str_replace('##DETALLE_CUERPO##', $d, $f);
        } else
            $f = 'Error';
        return $f;
    }

    function Cotizacion($Plantilla = null, $fat = null) {
        App::uses('CakeTime', 'Utility');

        if ($Plantilla != null and $fat != null) {
            //echo '<pre>';print_r($Plantilla);echo '</pre>';
            //echo $Plantilla['Plantilla']['imagen'];
            $f = $Plantilla['Plantilla']['formato'];
            $f = str_replace('##ENCABEZADO##', $Plantilla['Plantilla']['encabezado'], $f);
            $f = str_replace('##IMAGEN##', $Plantilla['Plantilla']['imagen'], $f);
            $f = str_replace('##DETALLE_TITULO##', $Plantilla['Plantilla']['detalle_titulo'], $f);
            $f = str_replace('##PIE##', $Plantilla['Plantilla']['pie_pagina'], $f);
            $f = str_replace('##COTIZACION_NUMERO##', substr($fat['Cabecera']['numero'], -8), $f);
            $f = str_replace('##CLIENTE_NOMBRE##', $fat['Cabecera']['clientenombre'], $f);
            $f = str_replace('##CLIENTE_TELEFONO##', $fat['Cabecera']['clientetelefono'], $f);
            $f = str_replace('##CLIENTE_DOCUMENTO##', $fat['Cabecera']['clientedocumento'], $f);
            $f = str_replace('##CLIENTE_DIRECCION##', $fat['Cabecera']['clientedireccion'], $f);
            $f = str_replace('##COTIZACION_OBSERVACION##', $fat['Cabecera']['observacion'], $f);
            $f = str_replace('##COTIZACION_FECHA##', $fat['Cabecera']['fecha'], $f);
            $tiempo = CakeTime::fromString($fat['Cabecera']['fecha'])+259200;
            $fecha_ven = CakeTime::format($tiempo, "%d-%m-%Y %H:%M");
            $f = str_replace('##COTIZACION_VEN##', $fecha_ven, $f);
            $f = str_replace('##COTIZACION_LAPSO_PAGO##', $fat['Cabecera']['tipodeventa'], $f);
            $f = str_replace('##codtie##', $fat['Cabecera']['division'], $f);
            $f = str_replace('##TIENDA_NOMBRE##', $fat['Cabecera']['division'] . ' - ' . $fat['Cabecera']['tienda'], $f);
            $f = str_replace('##USUARIO_NOMBRE##', $fat['Cabecera']['usuario'], $f);
            $f = str_replace('##factura_neto##', $fat['Pie']['totalneto'], $f);
            $f = str_replace('##COTIZACION_IMPUESTO##', $fat['Pie']['totalimpuesto'], $f);
            $f = str_replace('##COTIZACION_MONTO##', $fat['Pie']['totaltotal'], $f);
            $plantilla = $Plantilla['Plantilla']['detalle_cuerpo'];
            $d = '';
            for ($i = 0; $i < count($fat['Detalle']); $i++) {
                $v = str_replace('##DETALLE_CANTIDAD##', $fat['Detalle'][$i]['cantidad'], $plantilla);
                $v = str_replace('##DETALLE_NOMBRE##', $fat['Detalle'][$i]['nombre'], $v);
                $v = str_replace('##DETALLE_PRECIO##', $fat['Detalle'][$i]['precio_venta'], $v);
                $v = str_replace('##DETALLE_IMPUESTO##', $fat['Detalle'][$i]['impuesto'], $v);
                $excento = ($fat['Detalle'][$i]['impuesto']==0) ? "(E)": "";
                $v = str_replace('##DETALLE_EXCENTO##', $excento, $v);
                $v = str_replace('##DETALLE_NETO##', $fat['Detalle'][$i]['precio_neto'], $v);
                $v = str_replace('##DETALLE_MONTO##', $fat['Detalle'][$i]['precio_total'], $v);
                $d.=$v;
            }
            $f = str_replace('##DETALLE_CUERPO##', $d, $f);
        } else
            $f = 'Error';
        return $f;
    }

    function Devolucion($Plantilla = null, $fat = null) {

        if ($Plantilla != null and $fat != null) {
            $f = $Plantilla['Plantilla']['formato'];
            $f = str_replace('##IMAGEN##', $Plantilla['Plantilla']['imagen'], $f);
            $f = str_replace('##ENCABEZADO##', $Plantilla['Plantilla']['encabezado'], $f);
            $f = str_replace('##DETALLE_TITULO##', $Plantilla['Plantilla']['detalle_titulo'], $f);
            $f = str_replace('##PIE##', $Plantilla['Plantilla']['pie_pagina'], $f);
            $f = str_replace('##devolucion_numero##', $fat['Cabecera']['numero'], $f);
            $f = str_replace('##cliente_nombre##', $fat['Cabecera']['clientenombre'], $f);
            $f = str_replace('##cliente_documento##', $fat['Cabecera']['clientedocumento'], $f);
            $f = str_replace('##cliente_direccion##', $fat['Cabecera']['clientedireccion'], $f);
            $f = str_replace('##cliente_telefono##', $fat['Cabecera']['clientetelefono'], $f);
            $f = str_replace('##cliente_celular##', $fat['Cabecera']['clientecelular'], $f);
            $f = str_replace('##devolucion_observacion##', $fat['Cabecera']['observacion'], $f);
            $f = str_replace('##devolucion_fecha##', substr( $fat['Cabecera']['fecha'], 0, 10), $f);
            $f = str_replace('##condicion_pago_nombre##', $fat['Cabecera']['tipodeventa'], $f);
            $f = str_replace('##codtie##', $fat['Cabecera']['division'], $f);
            $f = str_replace('##tienda_nombre##', $fat['Cabecera']['tienda'], $f);
            $f = str_replace('##devolucion_serie##', $fat['Cabecera']['division'], $f);
            $f = str_replace('##devolucion_neto##', $fat['Pie']['totalneto'], $f);
            $f = str_replace('##devolucion_impuesto##', $fat['Pie']['totalimpuesto'], $f);
            $f = str_replace('##devolucion_monto##', $fat['Pie']['totaltotal'], $f);
            $plantilla = $Plantilla['Plantilla']['detalle_cuerpo'];
            $d = '';
            for ($i = 0; $i < count($fat['Detalle']); $i++) {
                $v = str_replace('##material_codigo##', $fat['Detalle'][$i]['codigo'], $plantilla);
                $v = str_replace('##cantidad##', $fat['Detalle'][$i]['cantidad'], $v);
                $v = str_replace('##material_nombre##', $fat['Detalle'][$i]['nombre'], $v);
                $v = str_replace('##det_excento##', '&nbsp;', $v);
                $v = str_replace('##det_precio##', $fat['Detalle'][$i]['precio_venta'], $v);
                $v = str_replace('##det_impuesto##', $fat['Detalle'][$i]['impuesto'], $v);
                $v = str_replace('##det_neto##', $fat['Detalle'][$i]['precio_neto'], $v);
                $v = str_replace('##det_monto##', $fat['Detalle'][$i]['precio_total'], $v);
                $d.=$v;
            }
            $f = str_replace('##DETALLE_CUERPO##', $d, $f);
        } else
            $f = 'Error';
        return $f;
    }
 
    function NotaCredito($Plantilla = null, $fat = null) {

        if ($Plantilla != null and $fat != null) {

            $f = $Plantilla['Plantilla']['formato'];
            $f = str_replace('##IMAGEN##', $Plantilla['Plantilla']['imagen'], $f);
            $f = str_replace('##ENCABEZADO##', $Plantilla['Plantilla']['encabezado'], $f);
            $f = str_replace('##DETALLE_TITULO##', $Plantilla['Plantilla']['detalle_titulo'], $f);
            $f = str_replace('##PIE##', $Plantilla['Plantilla']['pie_pagina'], $f);
            $f = str_replace('##NOTACREDITO_NUMERO##', $fat['Cabecera']['numero'], $f);
            $f = str_replace('##CLIENTE_NOMBRE##', $fat['Cabecera']['clientenombre'], $f);
            $f = str_replace('##CLIENTE_DOCUMENTO##', $fat['Cabecera']['clientedocumento'], $f);
            $f = str_replace('##CLIENTE_DIRECCION##', $fat['Cabecera']['clientedireccion'], $f);
            $f = str_replace('##CLIENTE_TELEFONO##', $fat['Cabecera']['clientetelefono'], $f);
            $f = str_replace('##CLIENTE_CELULAR##', $fat['Cabecera']['clientecelular'], $f);
            $f = str_replace('##NOTACREDITO_OBSERVACION##', $fat['Cabecera']['observacion'], $f);
            $f = str_replace('##NOTACREDITO_FECHA##', substr( $fat['Cabecera']['fecha'], 0, 10), $f);
            $f = str_replace('##TIENDA_CODIGO##', $fat['Cabecera']['division'], $f);
            $f = str_replace('##TIENDA_NOMBRE##', $fat['Cabecera']['tienda'], $f);
            $f = str_replace('##NOTACREDITO_MONTO##', $fat['Pie']['totaltotal'], $f);

            $plantilla = $Plantilla['Plantilla']['detalle_cuerpo'];

            $d = '';
            $f = str_replace('##DETALLE_CUERPO##', $d, $f);
        } else
            $f = 'Error';
        return $f;
    }

    function NotaDebito($Plantilla = null, $fat = null) {
        if ($Plantilla != null and $fat != null) {
            $f = $Plantilla['Plantilla']['formato'];
            $f = str_replace('##ENCABEZADO##', $Plantilla['Plantilla']['encabezado'], $f);
            //$f = str_replace('##IMAGEN##',$Plantilla['Plantilla']['imagen'],$f);
            $f = str_replace('##DETALLE_TITULO##', $Plantilla['Plantilla']['detalle_titulo'], $f);
            $f = str_replace('##PIE##', $Plantilla['Plantilla']['pie_pagina'], $f);
            $f = str_replace('##NOTA_DEBITO_NUMERO##', $fat['Cabecera']['numero'], $f);
            $f = str_replace('##CLIENTE_NOMBRE##', $fat['Cabecera']['clientenombre'], $f);
            $f = str_replace('##CLIENTE_TELEFONO##', $fat['Cabecera']['clientetelefono'], $f);
            $f = str_replace('##CLIENTE_CELULAR##', $fat['Cabecera']['clientecelular'], $f);
            $f = str_replace('##CLIENTE_DOCUMENTO##', $fat['Cabecera']['clientedocumento'], $f);
            $f = str_replace('##CLIENTE_DIRECCION##', $fat['Cabecera']['clientedireccion'], $f);
            $f = str_replace('##NOTA_DEBITO_OBSERVACION##', $fat['Cabecera']['observacion'], $f);
            $f = str_replace('##NOTA_DEBITO_FECHA##', $fat['Cabecera']['fecha'], $f);
            $f = str_replace('##TIENDA_NOMBRE##', $fat['Cabecera']['division'] . ' - ' . $fat['Cabecera']['tienda'], $f);
            $f = str_replace('##NDB_MONTO##', $fat['Pie']['totaltotal'], $f);
            $plantilla = $Plantilla['Plantilla']['detalle_cuerpo'];
            $d = '';
            for ($i = 0; $i < count($fat['Detalle']); $i++) {
                $v = str_replace('##TIPO_NDB##', $fat['Detalle'][$i]['tipo'], $plantilla);
                $v = str_replace('##NRO_NDB##', $fat['Detalle'][$i]['codigo'], $v);
                $v = str_replace('##MONTO_NDB##', $fat['Detalle'][$i]['precio_total'], $v);
                $d.=$v;
            }
            $f = str_replace('##DETALLE_CUERPO##', $d, $f);
        } else
            $f = 'Error';
        return $f;
    }
    
    function CartaOrden($Plantilla = null, $fat = null) {

        if ($Plantilla != null and $fat != null) {
            $f = $Plantilla['Plantilla']['formato'];
            $f = str_replace('##ENCABEZADO##', $Plantilla['Plantilla']['encabezado'], $f);
            $f = str_replace('##IMAGEN##',$Plantilla['Plantilla']['imagen'],$f);
            $f = str_replace('##DETALLE_TITULO##', $Plantilla['Plantilla']['detalle_titulo'], $f);
            $f = str_replace('##PIE##', $Plantilla['Plantilla']['pie_pagina'], $f);
            $f = str_replace('##CARTAORDEN_NUMERO##', substr($fat['Cabecera']['numero'], -8), $f);
            $f = str_replace('##CLIENTE_NOMBRE##', $fat['Cabecera']['clientenombre'], $f);
            $f = str_replace('##CLIENTE_DOCUMENTO##', $fat['Cabecera']['clientedocumento'], $f);
            $f = str_replace('##CLIENTE_DIRECCION##', $fat['Cabecera']['clientedireccion'], $f);
            $f = str_replace('##CARTAORDEN_OBSERVACION##', $fat['Cabecera']['observacion'], $f);
            $f = str_replace('##CARTAORDEN_FECHA##', $fat['Cabecera']['fecha'], $f);
            $f = str_replace('##CARTAORDEN_RUBRO##', $fat['Cabecera']['rubro'], $f);
            $f = str_replace('##CARTAORDEN_TOTAL##', $fat['Pie']['totalneto'], $f);
           
            $plantilla = $Plantilla['Plantilla']['detalle_cuerpo'];
            $d = '';
            for ($i = 0; $i < count($fat['Detalle']); $i++) {
                $v = str_replace('##DETALLE_CODIGO##', $fat['Detalle'][$i]['codigo'], $plantilla);
                $v = str_replace('##DETALLE_NOMBRE##', $fat['Detalle'][$i]['nombre'], $v);
                $v = str_replace('##DETALLE_MONTO##', $fat['Detalle'][$i]['monto'], $v);
                $d.=$v;
            }
            $f = str_replace('##DETALLE_CUERPO##', $d, $f);
        } else
            $f = 'Error';

        return $f;
    }

}
